home *** CD-ROM | disk | FTP | other *** search
/ NetNews Offline 2 / NetNews Offline Volume 2.iso / news / comp / sys / amiga / hardware-part1 / 2914 < prev    next >
Encoding:
Text File  |  1996-08-05  |  8.6 KB  |  168 lines

  1. Newsgroups: comp.sys.amiga.hardware
  2. Path: news.kei.com!ub!dsinc!scala!news
  3. From: dave.haynie@scala.com (Dave Haynie)
  4. Subject: Re: A3000 SCSI
  5. Sender: news@scala.scala.com (Usenet administrator)
  6. Message-ID: <1996Jan29.173440.7890@scala.scala.com>
  7. Date: Mon, 29 Jan 1996 17:34:40 GMT
  8. Reply-To: dave.haynie@scala.com (Dave Haynie)
  9. References: <4crkgh$ct6@bmerhc5e.bnr.ca> <4djffa$bau@rapidnet.com> <4dlre0$jad@news.sdd.hp.com> <4e0amr$nph@rapidnet.com> <4e0jru$16d@news.sdd.hp.com> <4edjsc$49v@rapidnet.com> <4egdq5$grp@news.sdd.hp.com>
  10. Nntp-Posting-Host: gator
  11. Organization: Scala Computer Television, US Research Center
  12.  
  13. In <4egdq5$grp@news.sdd.hp.com>, Jeff Grimmett <jgrimm@sdd.hp.com> writes:
  14. >wblock@rapidnet.com (Warren Block) wrote:
  15.  
  16. >>: >Unless you have two controllers, you only have one SCSI bus, and the SCSI
  17. >>: >spec is very clear on termination and the other rules (a couple of which
  18. >>: >C= broke on the A3000).
  19.  
  20. The A3000 originally followed the SCSI termination rule: one set of
  21. terminators at each end of the bus. However, this had the unfortunate
  22. consequence that anyone adding an external drive would have to open up
  23. the A3000, dig all the way to the motherboard, under the drive
  24. platform, and pull out termination packs. Since that was undesirable,
  25. we decided to go with one set, on the internal drive, and a short
  26. cable. While this does stretch the spec, not that much: it always
  27. works with the internal drive (something C= could guarantee in
  28. manufacturing) and it always works when you add an external drive
  29. (then you're SCSI-correct, as long as your external SCSI chain is
  30. terminated). 
  31.  
  32. Do realize that the use of SCSI in personal computers has come a long
  33. way since then. Back in 1989, when most of the A3000 was designed,
  34. there was no such thing as a commonly available active terminator, so
  35. some of the better schemes, such as the termination switch I used on
  36. the A4091, or even the termination-detect schemes some cards use in
  37. conjunction with active terminators, weren't an option back then. 
  38.  
  39. >>No, C= chose to do a couple of things wrong, and the users are the ones 
  40. >>who had to put up with it.  As usual.  To be fair, there may not have 
  41. >>been any conscious choice involved; things like the DB25 connector may 
  42. >>just have been "the way you do it" at that time.
  43.  
  44. The only thing "wrong" Commodore did, by choice, was the termination,
  45. which in fact was designed as a benefit to users. There were some
  46. issues with the SCSI terminal power diode being backwards for some
  47. time, and the wrong type of diode. This was the result of our SCSI
  48. expert leaving before the A3000 was done -- no one else was in a
  49. position to know the details to that level. 
  50.  
  51. The DB25 connector was the industry standard for small connectors,
  52. although not part of the SCSI specs. SCSI at the time (this was
  53. SCSI-1, after all) called for the Centronics-style 50 pin connector,
  54. which was too large for a computer like the A3000. Apple had
  55. introduced the 25-pin connector many years before, and it was
  56. supported everywhere (on the A2090 and A2091 as welll; it had been
  57. around at Commodore for awhile too). Since the 50 pin small form
  58. SCSI-2 connector hadn't been an option, we with the de-facto standard,
  59. as is usually your best bet in the computer business.
  60.  
  61. >CBM, when they found of the noncompliancies of thier design, had a few 
  62. >options open.  
  63.  
  64. There was really nothing Commodore needed to do. The diode problem was
  65. a trivial thing to fix, and only affected a small number of
  66. boards. Problems in the Western Digital chip were addressed as they
  67. were discovered, the real problem was the way Western Digital did that
  68. part in the first place -- things changed without warning, bugs were
  69. not reported to customers in a timely fashion, etc. SCSI software was
  70. updated several times to accomodate the WD problems. 
  71.  
  72. This was one big reason that, when I had a SCSI board to designed, I
  73. dumed Western Digital like yesterday's bad news. Well, that and the
  74. fact that the NCR 53C7xx chips had become the hot SCSI chip on
  75. workstations, and I always figured Amigas should aim for the same
  76. level of performance when possible. 
  77.  
  78. >THAT is the reality we have to deal with.  The 3000 does NOT comply 100% 
  79. >with SCSI specs.  It comes close.  DAMNED close.  It is, for my money, 
  80. >one of the most compliant controllers for the Amiga market, with the 2091 
  81. >edging it out.  
  82.  
  83. How? The A2091 is in all ways the 16-bit version of the A3000
  84. controller. It has much the same termination and termpower diode
  85. issues, the same 25-pin connector, and the same SCSI chip (well,
  86. actually, it has to contend with both 33C93s and 33C93As, which is why
  87. many A2091s lock up in reselection; in going to the A, code broke
  88. without warning).
  89.  
  90. >Sure, 50-pins connectors are better from MANY viewpoints, but the things 
  91. >are EXPENSIVE compared to even top quality DB25 to 50-pin cables. 
  92.  
  93. As I said, everyone used the Apple standard, even it wasn't in the
  94. SCSI spec. So these cables are made in large quantities, and they're
  95. cheap. The first place I saw the 50 pin SCSI-2 cable was on a Sun
  96. Sparcstation. Even price Sparcstation add-ons?
  97.  
  98. >Ever price one of the high-density 50 pin cables?  I can get a DB25 type for 
  99. >$15, very good quality build.  The same company also sells a high-density 
  100. >cable.  For SIXTY fraggin' dollars.
  101.  
  102. I bought my last one for about $20, it works fine. But that was last
  103. year; in the early 90s, these would have run you big bucks.
  104.  
  105. >It's like saying that a technical bulletin issued by Ford applies to 
  106. >Audis.
  107.  
  108. I don't the technical bulletin you're referring to, but unless Ford is
  109. building Audis based on last year's Ford design, your analogy doesn't
  110. apply. The A3000's original SCSI designed was based directly on the
  111. A2091 design. If you get the Rev 4 DMAC, you have a from-scratch new
  112. design there, with of course a more recent version of the same SCSI
  113. chip Commodore used since the A2090. 
  114.  
  115. >>Huh?  In what way is the A3000 SCSI non-standard, other than a minor flaw 
  116. >>in the way it is documented?  Please be specific.
  117.  
  118. >Well, since you won't accept the notion that at least early A3000 
  119. >motherboards had a problem with SCSI bus impendence, and thus requiring 
  120. >non-standard termination configurations, I sense a trap.  
  121.  
  122. Don't know what you're talking abou there. There was never a problem
  123. with SCSI bus impedence, unless this is something in the WD chip,
  124. which we never had control over. The termination issues for the
  125. motherboard were as I described, nothing more, nothing less.
  126.  
  127. >While it claims SCSI-II command 
  128. >compliance, you can not enable and disable synchronous transfers on a 
  129. >drive by drive basis.  You can only enable and disable synchronous 
  130. >transfers globally, for all drives or none of them.  This was openly 
  131. >acknowledge in both technical bulletin AND in developer documentation.
  132.  
  133. The issue of synchronous NEGOTIATION is global; you can specific if
  134. the A3000 will negotiate for synchronous transfers, or not, and that's
  135. global. I don't know what the SCSI-2 spec said back when the A3000 was
  136. in progress, or what it said when finalized, on this issue. I do know
  137. that many SCSI-2 host adaptors on the market, from many vendors, do
  138. not offer individual controls over whether synchronous mode is
  139. negotiated or not. The A3000 does individually negotiate for
  140. synchronous transfers -- the point of being able to disable this,
  141. individually or globally, is to allow support of non-SCSI-2 compliant
  142. devices that get confused by the negotiation process. 
  143.  
  144. >OK, throw a WD chip, some SCSI driver chips, some resistors, and whatever 
  145. >else you think would be appropriate into a cardboard box, close the lid, 
  146. >and shake vigorously.  Have you now ended up with a standard SCSI 
  147. >controller?  Let me know if this works, I always wanted to get rich.
  148.  
  149. While not quite that simple, the point is a valid one -- the SCSI chip
  150. you use is primarily responsible for delivering a compliant SCSI
  151. bus. The system designer has little control over the nature of the bus
  152. itself -- termination, T.P., connector styles, and maybe additional
  153. buffering (for differential SCSI) are about your only options. The
  154. chips are involved in quite a bit of the SCSI protcol
  155. implementation. Sure, there's a software component, but the success of
  156. that is largely based on the SCSI chip behaving as specified by its
  157. vendor, with the possible addition of hacks that get around places
  158. where the docs and your SCSI analyzer disagree on some points. As SCSI
  159. chips have become more sophisticated, the software's ability to alter
  160. the protocol is diminished as well. 
  161.  
  162. Dave Haynie          | ex-Commodore Engineering |   for DiskSalv 3 &
  163. Sr. Systems Engineer |  Hardwired Media Company | "The Deathbed Vigil"
  164. Scala Inc., US R&D   |    Ki No Kawa Aikido     |     info@iam.com
  165.  
  166.          "Feeling ... Pretty ... Psyched" -R.E.M.
  167.  
  168.